// 粒子动画配置常量

// 粒子数量相关
export const MAX_PARTICLES = 100; // 粒子总数上限
export const INITIAL_PARTICLES = 30; // 初始粒子数量
export const MIN_PARTICLES = 20;  // 最小粒子数量
export const PARTICLE_CREATION_INTERVAL = 300; // 粒子生成间隔(毫秒)

// 粒子属性相关
export const PARTICLE_SIZE_RANGE = {
  min: 3,
  max: 12
}; // 粒子大小范围
export const PARTICLE_SPEED_FACTOR = 0.25; // 粒子速度系数

// 机器人相关
export const ROBOT_SIZE = 1; // 机器人尺寸，100px
export const ROBOT_SPEED = 1.5; // 机器人移动速度
export const ROBOT_INTERACTION_RADIUS = 200; // 机器人交互范围
export const MAX_ROBOT_MOVEMENT = 200; // 机器人最大移动距离
export const ENABLE_ROBOT = false; // 是否启用机器人

// 机器人思考泡泡相关参数
export const THOUGHT_BUBBLE = {
  MAIN_SIZE: 30, // 主思考泡泡最大尺寸
  SMALL_SIZE: 6, // 小思考泡泡最大尺寸
  OPACITY: 0.2, // 思考泡泡透明度
  GROW_SPEED: 0.3, // 思考泡泡生长速度
  TEXT_SIZE_RATIO: 0.6, // 思考泡泡内文字大小比例
  TOP_MARGIN: 10 // 思考泡泡与机器人顶部的距离
};

// 粒子行为相关
export const ATTRACTION_PROBABILITY = 0.35; // 吸引概率
export const MERGE_DISTANCE = 20; // 粒子合并的距离阈值
export const MERGE_PROBABILITY = 0.01; // 粒子合并的概率
export const MERGE_ANIMATION_DURATION = 2.0; // 粒子合并动画持续时间(秒)
export const GRAVITY_FACTOR = 0.05; // 粒子之间的重力因子
export const GRAVITY_THRESHOLD = 1.2; // 触发重力吸引的大小比例阈值
export const BIG_BANG_THRESHOLD = 10; // 触发大爆炸的合并数量阈值
export const CONNECTION_LINE_ALPHA = 0.5; // 粒子间连接线的透明度

// 性能相关
export const PERFORMANCE_CHECK_INTERVAL = 2000; // 每2秒检查一次性能

// 爆炸效果相关
export const BIG_BANG_PARTICLE_COUNT = 15; // 大爆炸产生的粒子数量
export const BIG_BANG_MAX_DISTANCE = 150; // 大爆炸粒子最大分散距离
export const CONNECTION_PULSE_SPEED = 2.0; // 连接线脉冲速度
export const ENERGY_CONSERVATION = true; // 启用能量守恒模式
export const DISABLE_EXPLOSION = false; // 是否禁用爆炸效果

// 登录表单位置
export const LOGIN_FORM_POSITION = {
  x: 0.5, // 中心位置比例
  y: 0.5, // 中心位置比例
  width: 0.4, // 宽度比例
  height: 0.6 // 高度比例
}; 


